草庐IT

MySQL ORDER BY 多列 ASC 和 DESC

全部标签

mysql - 优化从同一个表中提取的多列的查询

这是anotherquestionhereonSO的后续.我有这两个数据库表(省略了更多表):acquisitions(acq)id{PK}id_cu{FK}datetime{UniqueConstraint:id_cu-datetime}dataid{PK}id_acq{FKacquisitions}id_measid_elabvalue一切可能id和datetime是全部索引。当然,我会不是更改数据库结构我需要以这种方式提取数据:按日期时间分组的行每列对应data.value对于选定的acq.id_cu-data.id_meas-data.id_elab组合。(见帖子底部的注释)如

mysql - 选择可能出现在多列中的结果的频率 (SQL)

我有一个表格,其中包含分布在五个不同列中的姓名列表。我正在尝试获取6个最常见的不同名称。每个名字只会在每条记录中出现一次。五列是name_1、name_2...name_5。为了命名起见,将表称为“mytable”。如有任何帮助,我们将不胜感激。 最佳答案 这是一种方法:SELECTname,COUNT(1)FROM(SELECTname_1ASnameFROMmytableUNIONALLSELECTname_2ASnameFROMmytableUNIONALLSELECTname_3ASnameFROMmytableUNIONA

php - 如何更新重复键上的多列

我有一系列单选按钮,它们以数组的形式插入到数据库中。这在第一次通过时工作正常。$query="INSERTINTO`notes_value`(`style_color`,`note_id`,`value`,`created_at`)VALUES";foreach($paramsAS$key=>$value){if(($key!="form_key")&&($key!="stylecolor")&&($key!="key")){$values[]="('$sku','$key','$value',NOW())";}}$query.=implode(',',$values).';';我试图

mysql - 将多列结果插入单列表

我有一个包含三列的“电影”表:“id”、“master_id”和“searchMe”(已简化)。我有另一个表'temp_ids',只有一列:'id'。这是一个临时表,但我认为这不重要。当我对我的表“电影”进行查询时SELECT`id`,`master_id`FROM'movies'WHEREsearchMe='1';我得到了一个多列结果。现在我想将每个id和每个master_id插入到“temp_ids”表中,但一次插入一个。所以如果我的结果是id_1|master_1id_2|master_2id_3|NULL我希望我的temp_id看起来像id_1master_1id_2maste

php - 按日期 DESC 从 sql 数据库中选择记录,但我想在日期 ASC 中显示表中的记录

我在一个表中有7条记录,但我只想选择按日期DESC排序的最后5条记录。我想在我的表中按日期ASC排序显示这些记录。我的代码:$select_record=mysqli_query($con,"select*fromtableorderbydateDESClimit5");while($row=mysqli_fetch_array($select_record)){$date=$row['date'];echo"$date";在我的表中这样记录Date2014-05-152014-04-152014-06-152014-02-152014-07-152014-01-152014-03-1

php - 如何在查询中组合 RAND 和 DESC

我有一个问题:$msg_check=mysql_query("SELECT*FROMmsgsWHEREname='$name'ORDERBYrepliesDESCLIMIT5");while($row=mysql_fetch_array($msg_check)){$comment=$row['comment'];$nickname=$row['nickname'];我需要做的是取5条回复最多的评论,随机排序。我尝试将RAND与DESC结合使用,但失败了:/ 最佳答案 您可以在ORDERBY子句中应用使用RAND()的外部查询:SEL

mysql - 在单个 MySql 存储过程中按多列分组

我有下面的存储过程,我用它来显示多个ASP图表项目的数据。CREATEDEFINER=`root`@`localhost`PROCEDURE`GetChartApprovedData`(insiteValuevarchar(45),inskillValuevarchar(100),inshiftValuevarchar(100),intmValuevarchar(45),ingrpmValuevarchar(45),indateValuedate,indateValue1date)BEGINSELECTcount(agentlogin)AStotalApproved,shiftASSh

mysql - 如何按多列对 mysql 行进行排序?

比如“orderbycol_location”,如果位置相同,则“orderbycol_time” 最佳答案 SELECT*FROMsomethingORDERBYcol_location,col_timeDESC; 关于mysql-如何按多列对mysql行进行排序?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1893283/

MySQL:ORDER BY whateverField ASC [第 X 行放在第一位]?

我怎样才能对我的结果集进行排序,同时让特定行(fieldX=Y)成为第一行? 最佳答案 像这样的东西应该可以工作:ORDERBY(fieldX=Y)DESC,whateverFieldASC 关于MySQL:ORDERBYwhateverFieldASC[第X行放在第一位]?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3493420/

php mysql asc/desc顺序

表格:**timeslot**:----------id_timeslottimes109:00209:30310:00410:30511:00**bookslot**idid_timeslotdateb_ref-------------------------------------------122010-02-22001232010-02-22001342010-02-22001452010-02-22001522010-02-25002632010-02-27003742010-02-27003852010-02-27003PHP$q=$mysqli->query("SELEC